home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- iiiiffffllllDDDDaaaattttaaaaCCCClllloooosssseeeessssttttTTTTyyyyppppeeee,,,, iiiiffffllllDDDDaaaattttaaaaIIIIssssIIIInnnntttteeeeggggrrrraaaallll,,,, iiiiffffllllDDDDaaaattttaaaaIIIIssssSSSSiiiiggggnnnneeeedddd,,,, iiiiffffllllDDDDaaaattttaaaaMMMMaaaaxxxx,,,,
- iiiiffffllllDDDDaaaattttaaaaMMMMiiiinnnn,,,, iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee,,,, iiiiffffllllDDDDaaaattttaaaaTTTTyyyyppppeeeeFFFFrrrroooommmmRRRRaaaannnnggggeeee - convenience functions for
- using IFL data types
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- #include <ifl/iflDataSize.h>
-
-
- iflDataType iflDataClosestType(iflDataType desired,
- int allowed, int flags=0)
- int iflDataIsIntegral(iflDataType type)
- int iflDataIsSigned(iflDataType type)
- double iflDataMax(iflDataType type)
- double iflDataMin(iflDataType type)
- int iflDataSize(iflDataType type, int count=1)
- iflDataType iflDataTypeFromRange(double minVal, double maxVal)
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- These functions operate on IFL data types and are provided for
- convenience. Each function is standalone and is not a member function of
- any object.
-
- The data types used in the IFL are specified by the enumerated type,
- _i_f_l_T_y_p_e, as defined in <_i_f_l/_i_f_l_T_y_p_e_s._h>. The following IFL data types are
- valid: _i_f_l_B_i_t, _i_f_l_U_C_h_a_r, _i_f_l_C_h_a_r, _i_f_l_U_S_h_o_r_t, _i_f_l_S_h_o_r_t, _i_f_l_U_I_n_t, _i_f_l_I_n_t,
- _i_f_l_F_l_o_a_t, _i_f_l_D_o_u_b_l_e.
-
- iiiiffffllllDDDDaaaattttaaaaCCCClllloooosssseeeessssttttTTTTyyyyppppeeee() returns the data type closest to the _d_e_s_i_r_e_d type in
- the set specified by the mask of data types in _a_l_l_o_w_e_d. The _f_l_a_g_s
- parameter is the logical or of any of the folowing options:
-
- iiiiffffllllDDDDaaaattttaaaaWWWWaaaannnnttttSSSSiiiiggggnnnneeeedddd consider only signed types from allowed (unless
- there aren't any, then fall back on unsigned
- values)
-
- iiiiffffllllDDDDaaaattttaaaaAAAAnnnnyyyySSSSiiiiggggnnnn consider both signed and unsigned types. The
- default behaviour is to consider types that
- match the signed/unsigned nature of _d_e_s_i_r_e_d.
-
- iiiiffffllllDDDDaaaattttaaaaDDDDeeeemmmmooootttteeee don't allow type promotion; only consider types
- of the same size of smaller.
-
- iiiiffffllllDDDDaaaattttaaaaIIIIssssIIIInnnntttteeeeggggrrrraaaallll rrrreeeettttuuuurrrrnnnnssss TTTTRRRRUUUUEEEE iiiiffff _t_y_p_e iiiissss aaaannnn iiiinnnntttteeeeggggrrrraaaallll vvvvaaaalllluuuueeeedddd IIIIFFFFLLLL ttttyyyyppppeeee.... IIIIffff
- _t_y_p_e iiiissss aaaa ffffllllooooaaaattttiiiinnnngggg ppppooooiiiinnnntttt IIIIFFFFLLLL ttttyyyyppppeeee,,,, tttthhhheeeennnn FFFFAAAALLLLSSSSEEEE iiiissss rrrreeeettttuuuurrrrnnnneeeedddd....
-
- iiiiffffllllDDDDaaaattttaaaaIIIIssssSSSSiiiiggggnnnneeeedddd() returns TRUE if _t_y_p_e is a signed IFL type. If _t_y_p_e is
- an unsigned IFL type, then FALSE is returned.
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee((((3333))))
-
-
-
- iiiiffffllllDDDDaaaattttaaaaMMMMaaaaxxxx() returns the maximum value possible for the given data type,
- _t_y_p_e.
-
- iiiiffffllllDDDDaaaattttaaaaMMMMiiiinnnn() returns the minimum value possible for the given IFL data
- type, _t_y_p_e.
-
- iiiiffffllllDDDDaaaattttaaaaSSSSiiiizzzzeeee() returns the size in bytes required to hold the number of
- values specified by _c_o_u_n_t, of the given data type, _t_y_p_e.
-
- iiiiffffllllDDDDaaaattttaaaaTTTTyyyyppppeeeeFFFFrrrroooommmmRRRRaaaannnnggggeeee() returns the IFL data type required to hold the
- range of values specified by _m_i_n_V_a_l and _m_a_x_V_a_l.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _i_f_l/_i_f_l_T_y_p_e_s._h
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-